﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TOAlignet;

namespace DOAlignet
{
    public class DOUsuario
    {
        DBAlignetTesisDataContext dbml;

        public DOUsuario()
        {
            dbml = new DBAlignetTesisDataContext();
        }

        public int ValidaUsuarioD(TOUsuario toUsuario)
        {
            dbml = new DBAlignetTesisDataContext();
            int intCodigo = 0;
            try
            {
                var usuario = (from cli in dbml.T_USUARIO
                               where cli.VC_USUARIO == toUsuario.Login
                               select cli
                                 );

                if (usuario.Count() > 0)
                {
                    if (usuario != null)
                        return usuario.First().IN_IDUSUARIO;

                }
            }
            catch (InvalidOperationException ex) { Console.Write(ex.Message.ToString()); }
            return intCodigo;
        }

        public TOUsuario DatosUsuarioD(int codigo)
        {
            dbml = new DBAlignetTesisDataContext();
            TOUsuario toUsuario = new TOUsuario();

            var usuario = (from cli in dbml.T_USUARIO
                           where cli.IN_IDUSUARIO == codigo
                           select cli
                             ).Single();

            toUsuario.Codigo = usuario.IN_IDUSUARIO;
            toUsuario.Nombre = usuario.VC_NOMBRE;
            toUsuario.Cargo = usuario.VC_CARGO;
            toUsuario.Estado = usuario.IN_ESTADO;
            toUsuario.Login= usuario.VC_USUARIO;

            return toUsuario;

        }

    }
}
